// 明确导入 Vue 相关函数
import { defineComponent } from 'vue';
import Component from '../part/attr.vue';
import ElementPlus from 'element-plus';
import Vant from 'vant';
import dataInfo from "../part/dataInfo.json";
const componentName = dataInfo.name;

// 为了防止 Rollup tree-shaking 移除组件，我们添加一个默认属性
Component.install = function(app) {
    // 注册组件
    app.component(Component.name || componentName + 'Attr', Component);
    // 安装依赖
    app.use(ElementPlus);
    app.use(Vant);
};

// 为 UMD 构建添加全局变量支持
if (typeof window !== 'undefined') {
    window[componentName + 'Attr'] = Component;
}

// 提供明确的导出
export default Component;

export const install = Component.install;